package com.dp.server.entities;


import javax.persistence.GeneratedValue;
import javax.persistence.Id;

import javax.persistence.Entity;
import org.hibernate.annotations.GenericGenerator;

import com.dp.server.MantenimientoGenerico;
@Entity
public class ReservaVuelo {
	private int id;
	private boolean eliminado;
	private int idPaquete;
	private int idPlanDeVuelo;
	private int idVuelo;
	public void setIdVuelo(int idVuelo) {
		this.idVuelo = idVuelo;
	}
	public int getIdVuelo() {
		return idVuelo;
	}
	public void setIdPaquete(int idPaquete) {
		this.idPaquete = idPaquete;
	}
	public int getIdPaquete() {
		return idPaquete;
	}
	public void setIdPlanDeVuelo(int idPlanDeVuelo) {
		this.idPlanDeVuelo = idPlanDeVuelo;
	}
	public int getIdPlanDeVuelo() {
		return idPlanDeVuelo;
	}
	public boolean isEliminado() {
		return eliminado;
	}
	public void setEliminado(boolean eliminado) {
		this.eliminado = eliminado;
	}
	@Id
	@GeneratedValue(generator="increment")
	@GenericGenerator(name="increment", strategy = "increment")
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public ReservaVuelo(){}
	public static ReservaVuelo createReserva(Paquete paq, PlanDeVuelo plan , Vuelo vuelo ) {
		ReservaVuelo ans = new ReservaVuelo();
		ans.setEliminado( false );
		ans.setId( 0 );
		ans.setIdPaquete( paq.getId() );
		ans.setIdVuelo( vuelo.getId() );
		ans.setIdPlanDeVuelo( plan.getId() );
		MantenimientoGenerico<ReservaVuelo> mReserva = new MantenimientoGenerico<ReservaVuelo>("ReservaVuelo");
		ans = mReserva.registra( ans );
		return ans;
	}
}
